# encoding=UTF-8
'''

这个类主要展示的是@property对变量设置【setter】【getter】
【delete】 和 【doc】操作。
默认的操作是get


Created on 2018年2月11日
@author: Administrator
'''

class TestPropery(object):

    def __init__(self):
        self.__name = None
    
    
    # 绑定属性，默认是get方法    
    @property
    def name(self):
        return self.__name
    
    
    # 设置set方法
    @name.setter
    def name(self,value):
        if not isinstance(value, str):
            raise TypeError("设置属性，不是字符串")
        self.__name = value

    # 删除    , 貌似在3.7中property 中删除这个属性
#     @name.delete()
#     def name(self):
#         raise AttributeError("删除属性 ， 报错")
    
    
    